package com.google.code.newpath.core;

/**
 * 
 * A ResourceConfig describes a resource configurations, which has path, scope, and further information supplied by
 * concrete implementations.
 * 
 * @author Charlie Zhang
 *
 */
public interface ResourceConfig {
	
	public Path getPath();
	
	public String getScope();
	
	/**
	 * This resource configuration has full information to create a new Resource Object.
	 * Some ResourceConfig is for create new one.
	 * Other ResourceConfig is only for attaching more information on existent one. 
	 * @return 
	 */
	public boolean isCreatable();

}
